home *** CD-ROM | disk | FTP | other *** search
/ Computer Inter@ctive 17 / Computer Interactive cdrom 17 - gen 99.iso / ZDNETIT / CONTENT / OPTIVDOS.ZIP / INCLUDE.ZIP / XMATH.H < prev   
Encoding:
C/C++ Source or Header  |  1998-10-21  |  2.2 KB  |  67 lines

  1. /*  xmath.h
  2.  
  3.   extended math library  belonging to Vectory.
  4.  
  5.   will contain more functions in future releases.
  6.  
  7.   Copyright (c) 1996-1998 by Martin Sander
  8.   All Rights Reserved.
  9. */
  10.  
  11. #if !defined( __XMATH_H )
  12. #define __XMATH_H
  13. #if !defined( __VECLIB_H )
  14.    #include <VecLib.h>
  15. #endif
  16.  
  17. #define VF_tabsz2 2048
  18. #define VD_tabsz2 1024
  19. #define VE_tabsz2 1024
  20. #define VF_log2tabsz2 11
  21. #define VD_log2tabsz2 10
  22. #define VE_log2tabsz2 10
  23. #define VF_tabsz3  360
  24. #define VD_tabsz3  180
  25. #define VE_tabsz3  180
  26.  
  27. #ifdef __cplusplus
  28. extern "C" {
  29. #endif
  30.  
  31. extern float    _cdecl _VFAR  VF_sintab2[ VF_tabsz2+1 ];
  32. extern double   _cdecl _VFAR   VD_sintab2[ VD_tabsz2+1 ];
  33. extern extended _cdecl _VFAR   VE_sintab2[ VE_tabsz2+1 ];
  34. extern float    _cdecl _VFAR   VF_sintab3[ VF_tabsz3+1 ];
  35. extern double   _cdecl _VFAR   VD_sintab3[ VD_tabsz3+1 ];
  36. extern extended _cdecl _VFAR   VE_sintab3[ VE_tabsz3+1 ];
  37. extern float    _cdecl _VFAR   VF_tantab2[ VF_tabsz2+1 ];
  38. extern double   _cdecl _VFAR   VD_tantab2[ VD_tabsz2+1 ];
  39. extern extended _cdecl _VFAR   VE_tantab2[ VE_tabsz2+1 ];
  40. extern float    _cdecl _VFAR   VF_tantab3[ VF_tabsz3+1 ];
  41. extern double   _cdecl _VFAR   VD_tantab3[ VD_tabsz3+1 ];
  42. extern extended _cdecl _VFAR   VE_tantab3[ VE_tabsz3+1 ];
  43. extern float    _cdecl _VFAR   VF_cosectab2[ VF_tabsz2+1 ];
  44. extern double   _cdecl _VFAR   VD_cosectab2[ VD_tabsz2+1 ];
  45. extern extended _cdecl _VFAR   VE_cosectab2[ VE_tabsz2+1 ];
  46. extern float    _cdecl _VFAR   VF_cosectab3[ VF_tabsz3+1 ];
  47. extern double   _cdecl _VFAR   VD_cosectab3[ VD_tabsz3+1 ];
  48. extern extended _cdecl _VFAR   VE_cosectab3[ VE_tabsz3+1 ];
  49.  
  50. #if defined __BORLANDC__ || defined _MSC_VER
  51.     double      __vf  log2( double x );
  52.     extended    __vf  log2l( extended x );
  53. #endif   /* Optima++ has log2 already built in */
  54.  
  55. int         __vf  isint( double x );
  56. int         __vf  isintl( extended x );
  57. #define           iseven( x )  !(x & 1)    /* for all integer types */
  58. #define           sispositive( x )  !(x & HIBITS)  /* for short int */
  59. #define           ispositive( x )   !(x & HIBITI)  /* for int */
  60. #define           lispositive( x )  !(x & HIBITL)  /* for long int */
  61.  
  62.  
  63. #ifdef __cplusplus
  64. }
  65. #endif
  66. #endif /* __XMATH_H */
  67.